package classificator.data;

import java.io.Serializable;

/**La classe modella un generico attributo discreto o continuo
 * 
 * @author 467644
 */
public abstract class Attribute implements Serializable{
    protected String name;
    protected int index;
    
    /**Costruttore di classe. 
     * Inizializza i valori dei membri name,index
     */
    public Attribute(String name, int index) {
        this.name = name;
        this.index = index;
    }

    /** Restituisce il valore nel membro name
     * 
     * @return Nome simbolico dell'attributo
     */
    public String getName() {
        return name;
    }

    /**Restituisce il valore nel membro index
     * 
     * @return identificativo numerico dell'attributo
     */
    public int getIndex() {
        return index;
    }

    @Override
    public String toString() {
        return "Attribute{" + "name=" + name + ", index=" + index + '}';
    }
}